stepper27 2.2.1
Loading...
Searching...
No Matches
Stepper 27 Click Driver

API for configuring and manipulating Stepper 27 Click driver. More...

Topics

 Stepper 27 Settings
 Settings of Stepper 27 Click driver.
 Stepper 27 MikroBUS Map
 MikroBUS pin mapping of Stepper 27 Click driver.

Functions

void stepper27_cfg_setup (stepper27_cfg_t *cfg)
 Stepper 27 configuration object setup function.
err_t stepper27_init (stepper27_t *ctx, stepper27_cfg_t *cfg)
 Stepper 27 initialization function.
void stepper27_enable_device (stepper27_t *ctx)
 Stepper 27 enable device function.
void stepper27_disable_device (stepper27_t *ctx)
 Stepper 27 disable device function.
void stepper27_set_direction (stepper27_t *ctx, uint8_t dir)
 Stepper 27 set direction function.
void stepper27_switch_direction (stepper27_t *ctx)
 Stepper 27 switch direction function.
void stepper27_set_sleep_pin (stepper27_t *ctx, uint8_t state)
 Stepper 27 set sleep pin function.
void stepper27_reset_device (stepper27_t *ctx)
 Stepper 27 reset device function.
void stepper27_set_step_pin (stepper27_t *ctx, uint8_t state)
 Stepper 27 set step pin function.
uint8_t stepper27_get_fault_pin (stepper27_t *ctx)
 Stepper 27 get fault pin function.
void stepper27_drive_motor (stepper27_t *ctx, uint32_t steps, uint8_t speed)
 Stepper 27 driver motor function.

Detailed Description

API for configuring and manipulating Stepper 27 Click driver.

Any initialization code needed for MCU to function properly. Do not remove this line or clock might not be set correctly.

Function Documentation

◆ stepper27_cfg_setup()

void stepper27_cfg_setup ( stepper27_cfg_t * cfg)

Stepper 27 configuration object setup function.

This function initializes Click configuration structure to initial values.

Parameters
[out]cfg: Click configuration structure. See stepper27_cfg_t object definition for detailed explanation.
Returns
Nothing.
Note
The all used pins will be set to unconnected state.

◆ stepper27_disable_device()

void stepper27_disable_device ( stepper27_t * ctx)

Stepper 27 disable device function.

This function disables the device output by setting the EN pin to low logic state.

Parameters
[in]ctx: Click context object. See stepper27_t object definition for detailed explanation.
Returns
None.
Note
None.

◆ stepper27_drive_motor()

void stepper27_drive_motor ( stepper27_t * ctx,
uint32_t steps,
uint8_t speed )

Stepper 27 driver motor function.

This function drives the motor for the specific number of steps at the selected speed.

Parameters
[in]ctx: Click context object. See stepper27_t object definition for detailed explanation.
[in]steps: Number of steps to rotate motor.
[in]speed: Motor rotation speed:
  • 0 - Very slow,
  • 1 - Slow,
  • 2 - Medium,
  • 3 - Fast,
  • 4 - Very fast,
Returns
None.
Note
None.

◆ stepper27_enable_device()

void stepper27_enable_device ( stepper27_t * ctx)

Stepper 27 enable device function.

This function enables the device output by setting the EN pin to high logic state.

Parameters
[in]ctx: Click context object. See stepper27_t object definition for detailed explanation.
Returns
None.
Note
None.

◆ stepper27_get_fault_pin()

uint8_t stepper27_get_fault_pin ( stepper27_t * ctx)

Stepper 27 get fault pin function.

This function returns the FAULT pin logic state.

Parameters
[in]ctx: Click context object. See stepper27_t object definition for detailed explanation.
Returns
Pin logic state.
Note
None.

◆ stepper27_init()

err_t stepper27_init ( stepper27_t * ctx,
stepper27_cfg_t * cfg )

Stepper 27 initialization function.

This function initializes all necessary pins and peripherals used for this Click board.

Parameters
[out]ctx: Click context object. See stepper27_t object definition for detailed explanation.
[in]cfg: Click configuration structure. See stepper27_cfg_t object definition for detailed explanation.
Returns
  • 0 - Success,
  • -1 - Error. See #err_t definition for detailed explanation.
Note
None.

◆ stepper27_reset_device()

void stepper27_reset_device ( stepper27_t * ctx)

Stepper 27 reset device function.

This function resets the device by toggling the SLEEP pin logic state.

Parameters
[in]ctx: Click context object. See stepper27_t object definition for detailed explanation.
Returns
None.
Note
None.

◆ stepper27_set_direction()

void stepper27_set_direction ( stepper27_t * ctx,
uint8_t dir )

Stepper 27 set direction function.

This function sets the motor direction by setting the DIR pin logic state.

Parameters
[in]ctx: Click context object. See stepper27_t object definition for detailed explanation.
[in]dir:
  • 0 - Counter-Clockwise,
  • 1 - Clockwise.
Returns
None.
Note
None.

◆ stepper27_set_sleep_pin()

void stepper27_set_sleep_pin ( stepper27_t * ctx,
uint8_t state )

Stepper 27 set sleep pin function.

This function sets the SLEEP pin logic state.

Parameters
[in]ctx: Click context object. See stepper27_t object definition for detailed explanation.
[in]state:
  • 0 - Low logic state,
  • 1 - High logic state.
Returns
None.
Note
None.

◆ stepper27_set_step_pin()

void stepper27_set_step_pin ( stepper27_t * ctx,
uint8_t state )

Stepper 27 set step pin function.

This function sets the STEP pin logic state.

Parameters
[in]ctx: Click context object. See stepper27_t object definition for detailed explanation.
[in]state:
  • 0 - Low logic state,
  • 1 - High logic state.
Returns
None.
Note
None.

◆ stepper27_switch_direction()

void stepper27_switch_direction ( stepper27_t * ctx)

Stepper 27 switch direction function.

This function switches the motor direction by toggling the DIR pin.

Parameters
[in]ctx: Click context object. See stepper27_t object definition for detailed explanation.
Returns
None.
Note
None.